package com.tanhua.common.vo;

import lombok.Builder;
import lombok.Data;

/**
 * Created with IntelliJ IDEA.
 *
 * @ClassName: ErrorResult
 * @Author:王晨晗
 * @Description: 错误结果实体类 , 用于封装程序的错误结果信息
 * @Date: 2021/12/25/19:20
 */
@Data
@Builder
public class ErrorResult {
    private String errCode;
    private String errMessage;

    public static ErrorResult error() {
        return ErrorResult.builder().errCode("999999").errMessage("系统异常稍后再试").build();
    }

    public static ErrorResult fail() {
        return ErrorResult.builder().errCode("000001").errMessage("发送验证码失败").build();
    }

    public static ErrorResult loginError() {
        return ErrorResult.builder().errCode("000002").errMessage("验证码失效").build();
    }

    public static ErrorResult faceError() {
        return ErrorResult.builder().errCode("000003").errMessage("图片非人像，请重新上传!").build();
    }

    public static ErrorResult mobileError() {
        return ErrorResult.builder().errCode("000004").errMessage("手机号码已注册").build();
    }

    public static ErrorResult contentError() {
        return ErrorResult.builder().errCode("000005").errMessage("动态内容为空").build();
    }

    public static ErrorResult likeError() {
        return ErrorResult.builder().errCode("000006").errMessage("用户已点赞").build();
    }

    public static ErrorResult disLikeError() {
        return ErrorResult.builder().errCode("000007").errMessage("用户未点赞").build();
    }

    public static ErrorResult loveError() {
        return ErrorResult.builder().errCode("000008").errMessage("用户已喜欢").build();
    }

    public static ErrorResult disloveError() {
        return ErrorResult.builder().errCode("000009").errMessage("用户未喜欢").build();
    }

    public static ErrorResult redisKeyError() {
        return ErrorResult.builder().errCode("000010").errMessage("验证码还未失效").build();
    }

    public static ErrorResult checkCodeError() {
        return ErrorResult.builder().errCode("000011").errMessage("验证码校验失败").build();
    }

    public static ErrorResult tokenError() {
        return ErrorResult.builder().errCode("000012").errMessage("token解析失败").build();
    }

    public static ErrorResult saveUserInfoError() {
        return ErrorResult.builder().errCode("000012").errMessage("用户信息添加失败").build();
    }

    public static ErrorResult uploadFileError() {
        return ErrorResult.builder().errCode("000013").errMessage("图像上传失败").build();
    }

    public static ErrorResult UserPicError() {
        return ErrorResult.builder().errCode("000014").errMessage("用户头像修改失败").build();
    }

    public static ErrorResult fileFormatError() {
        return ErrorResult.builder().errCode("000015").errMessage("文件格式有误").build();
    }

    public static ErrorResult savePublishError() {
        return ErrorResult.builder().errCode("000016").errMessage("动态发布失败").build();
    }

    public static ErrorResult saveVideoError() {
        return ErrorResult.builder().errCode("000020").errMessage("视频发布失败").build();
    }

    public static ErrorResult likeCommentError() {
        return ErrorResult.builder().errCode("000021").errMessage("点赞失败").build();
    }

    public static ErrorResult followUserError() {
        return ErrorResult.builder().errCode("000022").errMessage("关注失败").build();
    }

    public static ErrorResult disFollowUserError() {
        return ErrorResult.builder().errCode("000023").errMessage("取消关注失败").build();
    }

    public static ErrorResult userLocationError() {
        return ErrorResult.builder().errCode("000024").errMessage("更新地理位置失败").build();
    }

    public static ErrorResult huanxinUserError() {
        return ErrorResult.builder().errCode("000025").errMessage("获取环信用户信息失败").build();
    }

    public static ErrorResult huanxinContactsError() {
        return ErrorResult.builder().errCode("000026").errMessage("环信添加好友关系失败").build();
    }

    public static ErrorResult ContactsUserError() {
        return ErrorResult.builder().errCode("000027").errMessage("数据库添加好友关系失败").build();
    }

    public static ErrorResult updateUserInfoError() {
        return ErrorResult.builder().errCode("000028").errMessage("修改用户信息失败").build();
    }

    public static ErrorResult removeBlackListError() {
        return ErrorResult.builder().errCode("000029").errMessage("移除黑名单失败").build();
    }

    public static ErrorResult savePhoneError() {
        return ErrorResult.builder().errCode("000030").errMessage("手机号保存失败").build();
    }

    public static ErrorResult sendSound() {
        return ErrorResult.builder().errCode("000031").errMessage("桃花传音上传音频失败").build();
    }

    public static ErrorResult acceptSound() {
        return ErrorResult.builder().errCode("000032").errMessage("接收语音失败").build();
    }

    public static ErrorResult huanxinAddBlackError() {
        return ErrorResult.builder().errCode("000033").errMessage("环信添加黑名单失败").build();
    }

    public static ErrorResult addBlackUserError() {
        return ErrorResult.builder().errCode("000034").errMessage("数据库添加黑名单失败").build();
    }

    public static ErrorResult huanxinRemoveBlackError() {
        return ErrorResult.builder().errCode("000035").errMessage("环信移除黑名单失败").build();
    }

    public static ErrorResult commentFreezeFail() {
        return ErrorResult.builder().errCode("000033").errMessage("发布失败 功能已被冻结").build();
    }

    public static ErrorResult LoginFreezeFail() {
        return ErrorResult.builder().errCode("000034").errMessage("用户已被冻结 无法登陆").build();
    }

    public static ErrorResult updateMsgFail() {
        return ErrorResult.builder().errCode("000035").errMessage("撤销异常").build();

    }

    public static ErrorResult untopMsgFail() {
        return ErrorResult.builder().errCode("000036").errMessage("取消置顶失败").build();

    }

    public static ErrorResult getMessageFail() {
        return ErrorResult.builder().errCode("000037").errMessage("获取消息详情失败").build();

    }

    public static ErrorResult topMsgFail() {
        return ErrorResult.builder().errCode("000038").errMessage("消息置顶失败").build();

    }
    public static ErrorResult findVideoError() {
        return ErrorResult.builder().errCode("000039").errMessage("查询视频失败").build();
    }
    public static ErrorResult findCommentError() {
        return ErrorResult.builder().errCode("000040").errMessage("查询评论失败").build();
    }
    public static ErrorResult findLogsError() {
        return ErrorResult.builder().errCode("000041").errMessage("查询日志失败").build();
    }

    public static ErrorResult FreezeSavePublish() {
        return ErrorResult.builder().errCode("000042").errMessage("用户动态已被冻结 无法发布动态").build();
    }

    public static ErrorResult findMessageFail() {
        return ErrorResult.builder().errCode("000043").errMessage("暂无数据").build();
    }
}
